package com.study.demo;

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;

/**
 * 当编写一个类的时候，不确定类型，那么这个类可以定义为泛型类
 * */
public class A11_MyArrayList<E> {
    Object[] obj = new Object[10];
    int size;
    
    public boolean add(E e){
        /*
        * E 属于不确定类型 该类型在后面已经定义过了
        * e 形参的名字，变量名
        * */
        obj[size] = e;
        size++;
        return true;
    }
    
    public E get(int index){
        return (E) obj[index];
    }
    
    @Override
    public String toString() {
        return Arrays.toString(obj);
    }
}
